package com.devtools.project.tool.datasource.service;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
import com.devtools.project.tool.datasource.domain.DataTable;
import com.devtools.project.tool.datasource.domain.DataTableQuery;
import com.devtools.project.tool.datasource.domain.ToolDatasource;
import com.devtools.project.tool.gen.domain.GenConfigVo;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * 数据源 服务层
 *
 * @author devtools
 * @date 2022-11-28
 */
public interface IDatasourceService extends IService<ToolDatasource> {

    /**
     * word 预览数据
     *
     * @param query
     * @return
     */
    JSONObject wordData(DataTableQuery query);

    /**
     * 获取表 列表
     *
     * @param query
     * @return
     */
    List<DataTable> getDataTableList(DataTableQuery query);

    /**
     * 生成代码
     *
     * @param vo
     * @return
     */
    byte[] generatorCode(GenConfigVo vo);
}
